home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_09 / barbu2 / showdata.hpp < prev    next >
C/C++ Source or Header  |  1995-05-10  |  1KB  |  45 lines

  1. //////////////////////////////////////////////////////
  2. // SHOWDATA, an ASSOCMEM with a face
  3. //////////////////////////////////////////////////////
  4. #if !defined(SHOWDATA_HPP)
  5. #define SHOWDATA_HPP
  6. #if !defined(RC_INVOKED)    // no Windows RC compiler
  7. #include "ASSOCMEM.HPP"
  8. #include <windows.h>
  9. class MODALDLG;
  10. class SHOWDATA : public ASSOCMEM {
  11. public:
  12.     enum RET { OK, CANCEL,
  13.                 MEMORYOUT, INTERNALERR,
  14.                 DESCNOTFOUND, SYNTAXERR };
  15.     SHOWDATA(const char szStoreFile[],
  16.             const char szStoreSect[] = 0
  17.             );
  18.     virtual ~SHOWDATA();
  19.  
  20.     // store / retrieve, ASSOCMEM overloads:
  21.     virtual const char* get(const char szSym[],
  22.                             STR& Val) const;
  23.     virtual void set(const char szSym[],
  24.                     const char szValue[]);
  25.     virtual int get(const char szSym[],
  26.                     int nDefault = 0) const;
  27.     virtual void set(const char szSym[], int nVal);
  28.  
  29.     // MS-Windows presentation layer:
  30.     RET modalDlg(HWND hWndParent, HINSTANCE hInst,
  31.             const char szDescrFile[],
  32.             const char szDescrSect[],
  33.             const char szResourceType[] = 0);
  34.  
  35. private:
  36.     const STR _name, _sect;
  37.     MODALDLG *_dlg;
  38.  
  39.     SHOWDATA();
  40.     SHOWDATA(const SHOWDATA&);
  41.     SHOWDATA& operator=(const SHOWDATA&);
  42. };
  43. #endif
  44. #endif
  45.